import java.util.Date;
import java.util.List;

import org.junit.Before;

import models.ActionItem;
import models.EEntity;
import models.Idea;
import models.Organization;
import models.Permission;
import models.Plan;
import models.RelatedEntities;
import models.RoleInEntity;
import models.RoleInOrganization;
import models.Tag;
import models.Topic;
import models.User;
import play.db.jpa.JPABase;
import play.jobs.Job;
import play.jobs.OnApplicationStart;
import play.test.Fixtures;
import models.Role;
import models.RoleInEntity;
import models.RoleInOrganization;

@OnApplicationStart
public class Bootstrap extends Job {
	

	Organization softwareEngineering = null;
	Organization resturant = null;
	Organization o3 = null;

	EEntity superSoft = null;
	EEntity coolSoft = null;
	EEntity megaSoft = null;
	EEntity smartSoft = null;
	EEntity topSoft = null;

	EEntity kitchen = null;
	EEntity tables = null;
	EEntity garden = null;
	EEntity marketing = null;

	EEntity e10 = null;
	EEntity e11 = null;
	EEntity e12 = null;
	EEntity e13 = null;
	EEntity e14 = null;
	EEntity e15 = null;

	Tag t1 = null;
	Tag t2 = null;
	Tag t3 = null;
	Tag t4 = null;
	Tag t5 = null;
	Tag t6 = null;
	Tag t7 = null;
	Tag t8 = null;
	Tag t9 = null;
	Tag t10 = null;
	Tag t11 = null;
	Tag t12 = null;

	Topic ssTopic1 = null;
	Topic to2 = null;
	Topic to3 = null;
	Topic to4 = null;
	Topic to5 = null;
	Topic to6 = null;
	Topic csTopic1 = null;
	Topic to8 = null;
	Topic to9 = null;
	Topic to10 = null;
	Topic to11 = null;
	Topic to12 = null;
	Topic msTopic1 = null;
	Topic to14 = null;
	Topic to15 = null;
	Topic to16 = null;
	Topic to17 = null;
	Topic to18 = null;
	Topic smsTopic1 = null;
	Topic to20 = null;
	Topic to21 = null;
	Topic to22 = null;
	Topic to23 = null;
	Topic to24 = null;
	Topic tsTopic1 = null;
	Topic to26 = null;
	Topic to27 = null;
	Topic to28 = null;
	Topic to29 = null;
	Topic to30 = null;

	Topic kitchenTopic1 = null;
	Topic kitchenTopic2 = null;
	Topic to33 = null;
	Topic to34 = null;
	Topic to35 = null;
	Topic to36 = null;
	Topic tablesTopic1 = null;
	Topic to38 = null;
	Topic to39 = null;
	Topic to40 = null;
	Topic to41 = null;
	Topic to42 = null;
	Topic gardenTopic1 = null;
	Topic to44 = null;
	Topic to45 = null;
	Topic to46 = null;
	Topic to47 = null;
	Topic to48 = null;
	Topic marketingTopic1 = null;
	Topic marketingTopic2 = null;
	Topic to52 = null;
	Topic to53 = null;
	Topic to54 = null;
	Topic to55 = null;
	Topic to56 = null;
	Topic to57 = null;
	Topic to58 = null;
	Topic to59 = null;
	Topic to60 = null;
	Topic to61 = null;
	Topic to62 = null;
	Topic to63 = null;
	Topic to64 = null;
	Topic to65 = null;
	Topic to66 = null;
	Topic to67 = null;
	Topic to68 = null;
	Topic to69 = null;
	Topic to70 = null;
	Topic to71 = null;
	Topic to72 = null;

	Idea i1 = null;
	Idea i2 = null;
	Idea i3 = null;
	Idea i4 = null;
	Idea i5 = null;
	Idea i6 = null;
	Idea i7 = null;
	Idea i8 = null;
	Idea i9 = null;
	Idea i10 = null;
	Idea i11 = null;
	Idea i12 = null;
	Idea i13 = null;
	Idea i14 = null;
	Idea i15 = null;
	Idea i16 = null;
	Idea i17 = null;
	Idea i18 = null;
	Idea i19 = null;
	Idea i20 = null;
	Idea i21 = null;
	Idea i22 = null;
	Idea i23 = null;
	Idea i24 = null;
	Idea i25 = null;
	Idea i26 = null;
	Idea i27 = null;
	Idea i28 = null;
	Idea i29 = null;
	Idea i30 = null;
	Idea i31 = null;
	Idea i32 = null;
	Idea i33 = null;
	Idea i34 = null;
	Idea i35 = null;
	Idea i36 = null;
	Idea i37 = null;
	Idea i38 = null;
	Idea i39 = null;
	Idea i40 = null;
	Idea i41 = null;
	Idea i42 = null;
	Idea i43 = null;
	Idea i44 = null;
	Idea i45 = null;
	Idea i46 = null;
	Idea i47 = null;
	Idea i48 = null;
	Idea i49 = null;
	Idea i50 = null;
	Idea i51 = null;
	Idea i52 = null;
	Idea i53 = null;
	Idea i54 = null;
	Idea i55 = null;
	Idea i56 = null;
	Idea i57 = null;
	Idea i58 = null;
	Idea i59 = null;
	Idea i60 = null;
	Idea i61 = null;
	Idea i62 = null;
	Idea i63 = null;
	Idea i64 = null;
	Idea i65 = null;
	Idea i66 = null;
	Idea i67 = null;
	Idea i68 = null;
	Idea i69 = null;
	Idea i70 = null;
	Idea i71 = null;
	Idea i72 = null;

	User fmeawad = null;
	User m_selim = null;
	User monayri = null;
	User essam = null;
	User elleestCrimi = null;
	User islam = null;
	User maronba = null;
	User mostafaFahim = null;
	User mostafaAli = null;
	User ahmedmtm = null;
	User dala_91 = null;
	User omarFouda = null;
	User elhadiahmed3 = null;
	User noha_Khater = null;
	User mostafayasser91 = null;
	User salma_osama = null;
	User maged = null;
	User gomaa = null;
	User mostafa_aly = null;
	User mohie = null;
	User topsoftScrumMaster;
	User jonas = null;

	User amr_sayed = null;
	User noha_ahmed = null;
	User elShafaey = null;
	User ramy_annan = null;
	User engi_fakhry = null;
	User elShamy = null;
	User reem_anwar = null;
	User Khalaf = null;
	User may_ahmed = null;
	User maha_ramez = null;
	User nora_ramzy = null;
	User ahmed_yousry = null;
	User rana_aly = null;
	User u33 = null;
	User u34 = null;
	User u35 = null;
	User u36 = null;
	User u37 = null;
	User u38 = null;
	User u39 = null;
	User u40 = null;
	User u41 = null;
    User SystemAdmin = null;
    
	Role role1 = null;
	Role role2 = null;
	Role role = null;

	Plan p1 = null;
	Plan p2 = null;
	Plan p3 = null;
	Plan p4 = null;

	ActionItem ai1 = null;
	ActionItem ai2 = null;
	ActionItem ai3 = null;
	ActionItem ai4 = null;
	ActionItem ai5 = null;
	ActionItem ai6 = null;

	private Role OrganizationLead;
	private Role asOrganizationLead;
	private Role IdeaDeveloper;
	private Role organizer;
	private RoleInOrganization roleInOrgFmeawad;
	private RoleInOrganization roleInOrgSelim;
	private RoleInOrganization roleInOrgYasser;
	private RoleInOrganization roleInOrgFahim;
	private RoleInOrganization roleInOrgHadeer;
	private RoleInOrganization roleInOrgAbdel_Hady;
	private RoleInOrganization roleInOrgMaronba;
	private RoleInOrganization roleInOrgMonayri;
	private RoleInOrganization roleInOrgMostafaAli;
	private RoleInOrganization roleInOrgKuwaity;
	private RoleInOrganization roleInOrgEssam;
	private RoleInOrganization roleInOrgFouda;
	private RoleInOrganization roleInOrg7beeby;
	private RoleInOrganization roleInOrg14;
	private RoleInOrganization roleInOrgTopSoft;
	private RoleInOrganization roleInOrgSalma;
	private RoleInOrganization roleInOrgMagic;
	private RoleInOrganization roleInOrgGomaa;
	private RoleInOrganization roleInOrgMostafaAly;
	private RoleInOrganization roleInOrgMohie;
	private RoleInOrganization roleInOrgNoha;
	private RoleInOrganization roleInOrg22;
	private RoleInOrganization roleInOrg23;
	private RoleInOrganization roleInOrg24;
	private RoleInOrganization roleInOrg25;
	private RoleInOrganization roleInOrg26;
	private RoleInOrganization roleInOrg27;
	private RoleInOrganization roleInOrg28;
	private RoleInOrganization roleInOrg29;
	private RoleInOrganization roleInOrg30;
	private RoleInOrganization roleInOrg31;
	private RoleInOrganization roleInOrg32;
	private RoleInOrganization roleInOrg33;
	private RoleInOrganization roleInOrg34;
	private RoleInOrganization roleInOrg35;
	private RoleInOrganization roleInOrg36;
	private RoleInOrganization roleInOrgIslam;
	private RoleInOrganization roleInOrg38;
	private RoleInOrganization roleInOrg39;

	private RoleInEntity roleInEntity1;
	private RoleInEntity roleInEntitySelim;
	private RoleInEntity roleInEntityYasser;
	private RoleInEntity roleInEntityNoha;
	private RoleInEntity roleInEntityMonayri;
	private RoleInEntity roleInEntityIslam;
	private RoleInEntity roleInEntityMaronba;
	private RoleInEntity roleInEntityEssam;
	private RoleInEntity roleInEntityMostafaAli;
	private RoleInEntity roleInEntityKuwaity;
	private RoleInEntity roleInEntityHadeer;
	private RoleInEntity roleInEntityFouda;
	private RoleInEntity roleInEntity7beeby;
	private RoleInEntity roleInEntity14;
	private RoleInEntity roleInEntityTopSoft;
	private RoleInEntity roleInEntitySalma;
	private RoleInEntity roleInEntityMagic;
	private RoleInEntity roleInEntityGomaa;
	private RoleInEntity roleInEntityMostafaAly;
	private RoleInEntity roleInEntityMohie;
	private RoleInEntity roleInEntity21;
	private RoleInEntity roleInEntityAbd_alhady;
	private RoleInEntity roleInEntity23;
	private RoleInEntity roleInEntity24;
	private RoleInEntity roleInEntity25;
	private RoleInEntity roleInEntity26;
	private RoleInEntity roleInEntity27;
	private RoleInEntity roleInEntity28;
	private RoleInEntity roleInEntity29;
	private RoleInEntity roleInEntity30;
	private RoleInEntity roleInEntity31;
	private RoleInEntity roleInEntity32;
	private RoleInEntity roleInEntity33;
	private RoleInEntity roleInEntity34;
	private RoleInEntity roleInEntity35;
	private RoleInEntity roleInEntity36;
	private RoleInEntity roleInEntityMostafaFahim;
	private RoleInEntity roleInEntity38;
	private RoleInEntity roleInEntity39;

	private Idea kitchenTopic1Idea1;

	private Idea kitchenTopic2Idea1;
	private Idea tablesTopic1Idea1;
	private Idea gardenTopic1Idea1;
	private Idea marketingTopic1Idea1;
	private Idea marketingTopic2Idea1;
	private RoleInOrganization roleInOrgKhalaf;
	private RoleInOrganization roleInOrgNora_Ramzy;
	private RoleInOrganization roleInOrgNoha_ahmed;
	private RoleInOrganization roleInOrgAmr_sayed;
	private RoleInOrganization roleInOrgElShafaey;
	private RoleInOrganization roleInOrgRamy_annan;
	private RoleInOrganization roleInOrgEngi_fakhry;
	private RoleInOrganization roleInOrgElShamy;
	private RoleInOrganization roleInOrgReem_anwar;
	private RoleInOrganization roleInOrgMay_ahmed;
	private RoleInOrganization roleInOrgMaha_ramez;
	private RoleInOrganization roleInOrgNora_ramzy;
	private RoleInOrganization roleInOrgAhmed_yousry;
	private RoleInOrganization roleInOrgRana_aly;
	private JPABase roleInEntityRana_aly;
	private JPABase roleInEntityEngi_fakhry;
	private JPABase roleInEntityAmr_sayed;
	private JPABase roleInEntityNoha_ahmed;
	private JPABase roleInEntityElShafaey;
	private JPABase roleInEntityKhalaf;
	private JPABase roleInEntityReem_anwar;
	private JPABase roleInEntityElShamy;
	private JPABase roleInEntityRamy_annan;
	private JPABase roleInEntityNora_ramzy;
	private JPABase roleInEntityAhmed_yousry;
	private JPABase roleInEntityMaha_ramez;
	private JPABase roleInEntityMay_ahmed;

	@SuppressWarnings("unused")
	public void doJob() {

		if (Organization.count() == 0) {

			// Create new organization
			softwareEngineering = new Organization("SoftWare Engineering",
					"Course to help Students learn and acheive more", 0).save();
			resturant = new Organization(
					"Bel Hana wel Shefa Restaurant",
					"It's Oriental Food resturant In Mohandseen 23 St. Behind Ma7atet el Banzeen",
					1).save();
			o3 = new Organization("secret", "I'm secret Organization. oh yeah",
					2).save();
			// end create orgs.
		}
		if (EEntity.count() == 0) {
			// Create new entities
			superSoft = new EEntity("SuperSoft",
					"It's Tutorial T-10, CSEN Major,"
							+ " and it's one of the companies prefered "
							+ "to win the SE competition", softwareEngineering)
					.save();
			coolSoft = new EEntity("CoolSoft",
					"It's Tutorial T-11, CSEN Major,"
							+ " and it's the company won the first Sprint",
					softwareEngineering).save();
			megaSoft = new EEntity("MegaSoft",
					"It's tutorial T-12, CSEN Major, "
							+ "and it's the company sacrificed "
							+ "its demo for the sake of its members",
					softwareEngineering).save();
			smartSoft = new EEntity("SmartSoft",
					"It's Tutorial T-13, CSEN Major. "
							+ "They may be not Geeks, but surely"
							+ " can win if worked harder.", softwareEngineering)
					.save();

			topSoft = new EEntity("TopSoft", "It's Tutorial T-??, BI Major. "
					+ "They actually surprised us" + " all in the first sprint"
					+ ". Yet thanks to them the other"
					+ " CSEN Companies were highly motivated",
					softwareEngineering).save();
			softwareEngineering.entities.add(superSoft);
			softwareEngineering.entities.add(coolSoft);
			softwareEngineering.entities.add(megaSoft);
			softwareEngineering.entities.add(smartSoft);
			softwareEngineering.entities.add(topSoft);
			softwareEngineering.save();

			kitchen = new EEntity("Kitchen", "The Kitchen In the Resturant "
					+ "where all the cooking stuff happens", resturant).save();
			tables = new EEntity("Tables", "The hall of the restuarant"
					+ " where the customers will sit "
					+ "and be served their meals", resturant).save();
			garden = new EEntity("Garden", "The Garden of the Resturant"
					+ " to give the resturant more attractive view.", resturant)
					.save();
			marketing = new EEntity("Marketing",
					"Responsible for marketing issues", resturant).save();
			resturant.entities.add(kitchen);
			resturant.entities.add(tables);
			resturant.entities.add(garden);
			resturant.entities.add(marketing);
			resturant.save();
		}
		if (Tag.count() == 0) {
			// create tags
			t1 = new Tag("CSEN").save();
			t2 = new Tag("Programming").save();
			t3 = new Tag("Software Engineering").save();
			t4 = new Tag("Machine Learning").save();
			t5 = new Tag("Algorithms").save();
			t6 = new Tag("Mechanics").save();
			t7 = new Tag("Laplace").save();
			t8 = new Tag("Waves").save();
			// end create tags
		}
		if (User.count() == 0) {
			// create users
			SystemAdmin = new User("Admin", "female", "System Admin",
					"12345", new Date(), "maronba2000@htomail.com",
			"GUC-C7.3xx infront of the SE Lounge").save();
			
			fmeawad = new User("Professor Fatma Meawad", "female", "fmeawad",
					"OrganizationLead", new Date(), "fatma.meawad@guc.edu.eg",
					"GUC-C7.3xx infront of the SE Lounge").save();
			m_selim = new User("Mohammed Selim", "male", "m_selim",
					"Organizer", new Date(), "mohamed.k.selim@gmail.com",
					"cairo").save();
			monayri = new User("Mohamed Elmonayri", "male", "Monayri",
					"Organizer", new Date(), "Monayeri.coolSoft@gmail.com",
					"cairo").save();
			essam = new User("Essam", "male", "essam", "Organizer", new Date(),
					"essam.megasoft@gmail.com", "cairo").save();
			elleestCrimi = new User("Hadeer Younis", "female", "elleestCrimi",
					"Organizer", new Date(),
					"elleestCrimi.smartSoft@gmail.com", "cairo").save();
			topsoftScrumMaster = new User("Top Soft Scrum Master", "male",
					"topSoftScrumMaster", "Organizer", new Date(),
					"topSoft.topSoft@gmail.com", "cairo").save();

			islam = new User("Islam Abdel-Sadek", "male", "islam.alaarag",
					"TeamLeader", new Date(), "islam.alaarag@gmail.com",
					"cairo").save();
			maronba = new User("Omar Darwish", "male", "maronba2000",
					"TeamLeader", new Date(), "maronba2000@gmail.com", "cairo")
					.save();
			mostafaFahim = new User("Mostafa Fahim", "male", "kamokim2",
					"TeamLeader", new Date(), "kamokim2@gmail.com", "cairo")
					.save();

			mostafaAli = new User("Mostafa Ali El-Sheikh", "male",
					"mostafaAli", "TeamLeader", new Date(),
					"mostafa.ali11791@gmail.com", "cairo").save();
			ahmedmtm = new User("Ahmed Mustafa Taha Kuwaity", "male",
					"ahmedmtm", "TeamLeader", new Date(), "ahmedmtm@gmail.com",
					"cairo").save();

			dala_91 = new User("Abdalla Abd-alhady", "male", "dala_91",
					"member", new Date(), "abdalla.abdalhady@gmail.com",
					"cairo").save();
			omarFouda = new User("Omar Fouda", "male", "omarFouda", "member",
					new Date(), "omar.fouda8@gmail.com", "cairo").save();

			elhadiahmed3 = new User("Ahmed Moahmed El-Hadi", "male",
					"elhadiahmed3", "member", new Date(),
					"elhadiahmed3@gmail.com", "cairo").save();

			noha_Khater = new User("Noha Khater", "female",
					"PrivateOrganizationLead", "TeamLeader", new Date(),
					"Noha_Khater@gmail.com", "cairo").save();
			mostafayasser91 = new User("Mostafa Yasser", "male",
					"mostafayasser91", "TeamLeader", new Date(),
					"mostafayasser91@gmail.com", "cairo").save();
			salma_osama = new User("salma mohamed osama", "female",
					"salma_osama", "TeamLeader", new Date(),
					"salma_osama@gmail.com", "cairo").save();
			maged = new User("Ahmed Maged Youssef", "male", "maged",
					"TeamLeader", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();
			gomaa = new User("Mohammed Gomaa'", "male", "gomaa", "TeamLeader",
					new Date(), "gomaa@gmail.com", "cairo").save();
			mostafa_aly = new User("Mostafa Aly", "male", "mostafa_aly",
					"member", new Date(), "mohie@gmail.com", "cairo").save();
			mohie = new User("Mohie", "male", "mohie", "member", new Date(),
					"mohie@gmail.com", "cairo").save();

			amr_sayed = new User("Amr El-Sayed", "male", "amr_sayed",
					"Organizer", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();

			noha_ahmed = new User("Noha Ahmed", "female", "noha_ahmed",
					"Organizer", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();

			elShafaey = new User("Mostafa El-Shafaey", "male", "el-shafaey",
					"Organizer", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();

			ramy_annan = new User("Ramy Annan", "male", "ramy_annan",
					"Organizer", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();

			engi_fakhry = new User("Engi Fakhry", "female", "engi_fakhry",
					"OrganizationLead", new Date(), "hamdymassoud@gmail.com",
					"cairo").save();

			elShamy = new User("Ahmed El Shamy", "male", "el-shamy", "member",
					new Date(), "hamdymassoud@gmail.com", "cairo").save();

			reem_anwar = new User("Reem Anwar", "female", "reem_anwar",
					"member", new Date(), "thediamondknight1@gmail.com",
					"cairo").save();

			Khalaf = new User("Mohammed Khalaf", "male", "khalaf", "member",
					new Date(), "hamdymassoud@gmail.com", "cairo").save();
			may_ahmed = new User("May Ahmed", "female", "May Ahmed", "member",
					new Date(), "hamdymassoud@gmail.com", "cairo").save();
			maha_ramez = new User("Maha Ramez", "female", "maha_ramez",
					"member", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();
			nora_ramzy = new User("Nora Ramzy", "female", "nora_ramzy",
					"member", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();
			ahmed_yousry = new User("Ahmed Yousry", "male", "ahmed_yousry",
					"member", new Date(), "hamdymassoud@gmail.com", "cairo")
					.save();
			rana_aly = new User("Rana Aly", "female", "rana_aly", "member",
					new Date(), "thediamondknight1@gmail.com", "Cairo").save();
			
			jonas = new User("Jonas Wilhelm", "male", "jonas", "member",
					new Date(), "wilheljo@googlemail.com", "Maadi").save();

			// u33 = new User(
			// "IdeaDeveloper in 2nd entity in secret organization.",
			// "male", "SecretIdeaDeveloper22", "IdeaDeveloper",
			// new Date(), "hamdymassoud@gmail.com", "cairo").save();
			//
			// u34 = new User("Organizer in 3rd entity in secret organization.",
			// "male", "SecretOrganizer3", "Organizer", new Date(),
			// "hamdymassoud@gmail.com", "cairo").save();
			// u35 = new User(
			// "IdeaDeveloper in 3rd entity in secret organization.",
			// "male", "SecretIdeaDeveloper31", "IdeaDeveloper",
			// new Date(), "hamdymassoud@gmail.com", "cairo").save();
			// u36 = new User(
			// "IdeaDeveloper in 3rd entity in secret organization.",
			// "male", "SecretIdeaDeveloper32", "IdeaDeveloper",
			// new Date(), "hamdymassoud@gmail.com", "cairo").save();
			// u37 = new User("Organizer in 4th entity in secret organization.",
			// "male", "SecretOrganizer4", "Organizer", new Date(),
			// "hamdymassoud@gmail.com", "cairo").save();
			// u38 = new User(
			// "IdeaDeveloper in 4th entity in secret organization.",
			// "male", "SecretIdeaDeveloper41", "IdeaDeveloper",
			// new Date(), "hamdymassoud@gmail.com", "cairo").save();
			// u39 = new User(
			// "IdeaDeveloper in 4th entity in secret organization.",
			// "male", "SecretIdeaDeveloper42", "IdeaDeveloper",
			// new Date(), "hamdymassoud@gmail.com", "cairo").save();
			// new User("Mostafa Ali", "male", "moss", "mos", new Date(),
			// "gmail",
			// "cairo").save();
			// new User("Mostafa Mohamed", "male", "moss", "mos", new Date(),
			// "gmail", "cairo").save();
			fmeawad.contribution = 50;
			fmeawad.save();
			monayri.contribution = 5;
			monayri.save();
			maronba.contribution = 9;
			maronba.save();

			amr_sayed.contribution = 10;
			noha_ahmed.contribution = 15;
			elShafaey.contribution = 11;
			ramy_annan.contribution = 20;
			engi_fakhry.contribution = 40;
			elShamy.contribution = 5;
			reem_anwar.contribution = 30;
			Khalaf.contribution = 1;
			may_ahmed.contribution = 2;
			maha_ramez.contribution = 5;
			nora_ramzy.contribution = 7;
			ahmed_yousry.contribution = 7;
			amr_sayed.save();
			noha_ahmed.save();
			elShafaey.save();
			ramy_annan.save();
			engi_fakhry.save();
			elShamy.save();
			reem_anwar.save();
			Khalaf.save();
			may_ahmed.save();
			maha_ramez.save();
			nora_ramzy.save();
			ahmed_yousry.save();
		}

		if (Topic.count() == 0) {
			// Create Topics
			ssTopic1 = new Topic("Motivating the Company to wor more.", 0,
					"As the company didn't do well in the first sprint.. "
							+ "we need a way to motivate ppl to work more, "
							+ "harder, and do their best.", new Date(),
					superSoft, m_selim, false, false).save();
			// to2 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), superSoft, m_selim, false, false).save();
			//
			// to3 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), superSoft,
			// m_selim, false, false).save();
			// to4 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), superSoft,
			// m_selim, false, false).save();
			// to5 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), superSoft,
			// m_selim, true, false).save();
			// to6 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), superSoft,
			// m_selim, false, true).save();
			/************************************/
			csTopic1 = new Topic("we need to keep on our victory", 0,
					"I noticed that people are not "
							+ "helping each other anymore and "
							+ "they're not working the same "
							+ "s in sprint1.. any ideas to cure that",
					new Date(), coolSoft, monayri, false, false).save();

			// to8 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), coolSoft, monayri, false, false).save();
			//
			// to9 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), coolSoft,
			// monayri, false, false).save();
			// to10 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), coolSoft,
			// monayri, false, false).save();
			// to11 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), coolSoft,
			// monayri, true, false).save();
			// to12 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), coolSoft,
			// monayri, false, true).save();
			/***************************************************************/
			msTopic1 = new Topic(
					"We lost the first sprint but still we can win the 2nd one",
					0,
					"Although you have the best spirit among the other companies, we "
							+ "lost in the first sprint 'cause of some Mistakes done by some "
							+ "members over and over again... any ideas how to prevent such mistaes "
							+ "from happening again.", new Date(), megaSoft,
					essam, false, false).save();

			// to14 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), megaSoft, essam, false, false).save();
			//
			// to15 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), megaSoft, essam,
			// false, false).save();
			// to16 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), megaSoft,
			// essam, false, false).save();
			// to17 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), megaSoft,
			// essam, false, false).save();
			// to18 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), megaSoft,
			// essam, false, false).save();
			/****************************************************************/
			smsTopic1 = new Topic(
					"You did horribaly in the 1st Sprint we need to win the 2nd Sprint",
					0,
					"We lost the first sprint... "
							+ "yet we still can win the second... "
							+ "we need to motivate ppl and help them do better than"
							+ " what they think they can do...", new Date(),
					smartSoft, elleestCrimi, false, false).save();
			// to20 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), smartSoft, elleestCrimi, false, false).save();
			//
			// to21 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), smartSoft,
			// elleestCrimi, false, false).save();
			// to22 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), smartSoft,
			// elleestCrimi, false, false).save();
			// to23 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), smartSoft,
			// elleestCrimi, true, false).save();
			// to24 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), smartSoft,
			// elleestCrimi, false, true).save();
			/*****************************************************************************/
			tsTopic1 = new Topic(
					"We surprised everyone with our Good work... we want to keep on it",
					0,
					"As we surprised everyone and was really going to win"
							+ ".. we need to keep on that level of goodness we want "
							+ "to win the 2nd Sprint and prove that we r as good as "
							+ "CSEN students or even better... any ideas how to motivate"
							+ " people more and more and improve the quality of the Work",
					new Date(), topSoft, topsoftScrumMaster, false, false)
					.save();
			// to26 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), topSoft, mostafayasser91, false, false).save();
			//
			// to27 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), topSoft,
			// mostafayasser91, false, false).save();
			// to28 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), topSoft,
			// mostafayasser91, false, false).save();
			// to29 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), topSoft,
			// mostafayasser91, true, false).save();
			// to30 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), topSoft,
			// mostafayasser91, false, true).save();
			/************************************************************************/
			kitchenTopic1 = new Topic("Cooking is slow", 0,
					"Cooking food only is taking a lot of "
							+ "time which causes the service to be slow "
							+ "and the customers to be angery", new Date(),
					kitchen, amr_sayed, false, false).save();

			kitchenTopic2 = new Topic("Ingredients", 3,
					"Bad quality ingredients, food "
							+ "doesn't taste good and people get sick",
					new Date(), kitchen, reem_anwar, false, false).save();

			// to33 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e6, gomaa,
			// false, false).save();
			// to34 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e6, gomaa,
			// false, false).save();
			// to35 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e6, gomaa,
			// true, false).save();
			// to36 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e6, gomaa,
			// false, true).save();
			/******************************************************************************/
			tablesTopic1 = new Topic("Not family friendly", 1,
					"Those who have kids can sit comfortably", new Date(),
					tables, noha_ahmed, false, false).save();

			// to38 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), e6, u21, false, false).save();
			// to39 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e7, u21, false,
			// false).save();
			// to40 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e7, u21,
			// false, false).save();
			// to41 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e7, u21,
			// true, false).save();
			// to42 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e7, u21,
			// false, true).save();
			/**********************************************************************/
			gardenTopic1 = new Topic("Doesn’t interest visitors", 1,
					"it's only a green area with nothing looking interesting",
					new Date(), garden, elShafaey, false, false).save();

			// to44 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), e8, u24, false, false).save();
			//
			// to45 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e8, u24, false,
			// false).save();
			// to46 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e8, u24,
			// false, false).save();
			// to47 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e8, u24,
			// true, false).save();
			// to48 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e8, u24,
			// false, true).save();
			/************************************************************************/
			marketingTopic1 = new Topic(
					"The number of returning users is very few",
					1,
					"The users comes once and dnt repeat their "
							+ "visit to the restaurant! any ideas for solutions??!",
					new Date(), marketing, ramy_annan, false, false).save();

			marketingTopic2 = new Topic(
					"The number of visitors during the day is not enough", 1,
					"The number of customers in the morning is really small we "
							+ "need to attract more users.. Any Ideas??",
					new Date(), marketing, ramy_annan, false, false).save();

			// to51 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e9, u28, false,
			// false).save();
			// to52 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e9, u28,
			// false, false).save();
			// to53 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e9, u28,
			// true, false).save();
			// to54 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e9, u28,
			// false, true).save();
			//
			// to55 = new Topic("Increasing ahmed Salaries", 0,
			// "Tutors are LOL asking for Salary raises.", new Date(),
			// e10, u31, false, false).save();
			// to56 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), e10, u31, false, false).save();
			//
			// to57 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e10, u31, false,
			// false).save();
			// to58 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e10, u31,
			// false, false).save();
			// to59 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e10, u31,
			// true, false).save();
			// to60 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e10, u31,
			// false, true).save();
			//
			// to61 = new Topic("Increasing ahmed Salaries", 0,
			// "Tutors are LOL asking for Salary raises.", new Date(),
			// e11, u34, false, false).save();
			// to62 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), e11, u34, false, false).save();
			//
			// to63 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e11, u34, false,
			// false).save();
			// to64 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e11, u34,
			// false, false).save();
			// to65 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e11, u34,
			// true, false).save();
			// to66 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e11, u34,
			// false, true).save();
			//
			// to67 = new Topic("Increasing ahmed Salaries", 0,
			// "Tutors are LOL asking for Salary raises.", new Date(),
			// e12, u37, false, false).save();
			// to68 = new Topic("Gym LOL Improvement ahmed", 1,
			// "Gym Improvement",
			// new Date(), e12, u37, false, false).save();
			//
			// to69 = new Topic("Genetig algorithms", 2,
			// "It's all about Learning LOL", new Date(), e12, u37, false,
			// false).save();
			// to70 = new Topic("Topic akram", 3,
			// "Who cares.... coding till the End", new Date(), e12, u37,
			// false, false).save();
			// to71 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e12, u37,
			// true, false).save();
			// to72 = new Topic("Topic akram", 0,
			// "Who cares.... coding till the End", new Date(), e12, u37,
			// false, true).save();
			superSoft.topics.add(ssTopic1);
			// superSoft.topics.add(to2);
			// superSoft.topics.add(to3);
			// superSoft.topics.add(to4);
			// superSoft.topics.add(to5);
			// superSoft.topics.add(to6);
			coolSoft.topics.add(csTopic1);
			// coolSoft.topics.add(to8);
			// coolSoft.topics.add(to9);
			// coolSoft.topics.add(to10);
			// coolSoft.topics.add(to11);
			// coolSoft.topics.add(to12);
			megaSoft.topics.add(msTopic1);
			// megaSoft.topics.add(to14);
			// megaSoft.topics.add(to15);
			// megaSoft.topics.add(to16);
			// megaSoft.topics.add(to17);
			// megaSoft.topics.add(to18);
			smartSoft.topics.add(smsTopic1);
			// smartSoft.topics.add(to20);
			// smartSoft.topics.add(to21);
			// smartSoft.topics.add(to22);
			// smartSoft.topics.add(to23);
			// smartSoft.topics.add(to24);
			topSoft.topics.add(tsTopic1);
			// topSoft.topics.add(to26);
			// topSoft.topics.add(to27);
			// topSoft.topics.add(to28);
			// topSoft.topics.add(to29);
			// topSoft.topics.add(to30);
			kitchen.topics.add(kitchenTopic1);
			kitchen.topics.add(kitchenTopic2);

			tables.topics.add(tablesTopic1);

			garden.topics.add(gardenTopic1);

			marketing.topics.add(marketingTopic1);
			marketing.topics.add(marketingTopic2);

			superSoft.save();
			coolSoft.save();
			megaSoft.save();
			smartSoft.save();
			topSoft.save();

			kitchen.save();
			tables.save();
			garden.save();
			marketing.save();

			m_selim.createdTopics.add(ssTopic1);
			// m_selim.createdTopics.add(to2);
			// m_selim.createdTopics.add(to3);
			// m_selim.createdTopics.add(to4);
			// m_selim.createdTopics.add(to5);
			// m_selim.createdTopics.add(to6);
			m_selim.save();
			monayri.createdTopics.add(csTopic1);
			// elleestCrimi.createdTopics.add(to8);
			// elleestCrimi.createdTopics.add(to9);
			// elleestCrimi.createdTopics.add(to10);
			// elleestCrimi.createdTopics.add(to11);
			// elleestCrimi.createdTopics.add(to12);
			monayri.save();
			essam.createdTopics.add(msTopic1);
			// mostafaFahim.createdTopics.add(to14);
			// mostafaFahim.createdTopics.add(to15);
			// mostafaFahim.createdTopics.add(to16);
			// mostafaFahim.createdTopics.add(to17);
			// mostafaFahim.createdTopics.add(to18);
			essam.save();
			elleestCrimi.createdTopics.add(smsTopic1);
			// dala_91.createdTopics.add(to20);
			// dala_91.createdTopics.add(to21);
			// dala_91.createdTopics.add(to22);
			// dala_91.createdTopics.add(to23);
			// dala_91.createdTopics.add(to24);
			elleestCrimi.save();
			topsoftScrumMaster.createdTopics.add(tsTopic1);
			// mostafayasser91.createdTopics.add(to26);
			// mostafayasser91.createdTopics.add(to27);
			// mostafayasser91.createdTopics.add(to28);
			// mostafayasser91.createdTopics.add(to29);
			// mostafayasser91.createdTopics.add(to30);
			topsoftScrumMaster.save();

			amr_sayed.save();
			noha_ahmed.save();
			elShafaey.save();
			ramy_annan.save();
			reem_anwar.save();

		}
		if (ActionItem.count() == 0) {
			ai1 = new ActionItem("Exampe action item", new Date(), new Date()).save();
			// ai2 = new ActionItem("First ActionItem", new Date(), new Date())
			// .save();
			// ai3 = new ActionItem("First ActionItem", new Date(), new Date())
			// .save();
			// ai4 = new ActionItem("First ActionItem", new Date(), new Date())
			// .save();
			// ai5 = new ActionItem("First ActionItem", new Date(), new Date())
			// .save();
			// ai6 = new ActionItem("First ActionItem", new Date(), new Date())
			// .save();
		}

		if (Plan.count() == 0) {
			// create plans and action items
			 p1 = new Plan("SE course plan", "This plan is intended to build good know ledge to those" +
			 		"students whoe are studying SE and worked hard so that they can achieve well in the evaluation" +
			 		"which will be tought", 12.0, new Date(),
					 new Date(), fmeawad).save();
			 p1.addActionItem(ai1.getId());
			//
			// p2 = new Plan("Jonas plan", "nothing again", 0, new Date(),
			// new Date(), m_selim).save();
			// p2.addActionItem(ai2.getId());
			// end plans and action items.
		}

		if (Idea.count() == 0) {
			kitchenTopic1Idea1 = new Idea("recruit more cooks",
					"More cooks would mean more people working in"
							+ " parallel so things would be finished faster",
					new Date(), kitchenTopic1, elShamy).save();

			kitchenTopic2Idea1 = new Idea("Invest more on ingredients",
					" Buy organic ingredients ", new Date(), kitchenTopic1,
					rana_aly).save();

			tablesTopic1Idea1 = new Idea(
					"Buy baby chairs",
					"baby chairs will help kids sit comfortably and will give the chance to "
							+ "parents to eat without having to take care of their kids.",
					new Date(), tablesTopic1, reem_anwar).save();

			gardenTopic1Idea1 = new Idea(" buy colorful plants",
					"buy more flowers and colorful "
							+ "plants so the garden can look more beautiful",
					new Date(), gardenTopic1, Khalaf).save();

			marketingTopic1Idea1 = new Idea("Have a better atmosphere",
					"better music, better décor, TV to air Matches",
					new Date(), marketingTopic1, nora_ramzy).save();

			marketingTopic2Idea1 = new Idea(
					"change into restaurant and cafeby",
					"Sell drinks and breakfast and lunch food", new Date(),
					marketingTopic2, ahmed_yousry).save();

			elShamy.createdIdeas.add(kitchenTopic1Idea1);
			rana_aly.createdIdeas.add(kitchenTopic2Idea1);
			reem_anwar.createdIdeas.add(tablesTopic1Idea1);
			Khalaf.createdIdeas.add(gardenTopic1Idea1);
			nora_ramzy.createdIdeas.add(marketingTopic1Idea1);
			ahmed_yousry.createdIdeas.add(marketingTopic2Idea1);

			elShamy.save();
			rana_aly.save();
			reem_anwar.save();
			Khalaf.save();
			nora_ramzy.save();
			ahmed_yousry.save();

			kitchenTopic1.ideas.add(kitchenTopic1Idea1);
			kitchenTopic2.ideas.add(kitchenTopic2Idea1);
			tablesTopic1.ideas.add(tablesTopic1Idea1);
			gardenTopic1.ideas.add(gardenTopic1Idea1);
			marketingTopic1.ideas.add(marketingTopic1Idea1);
			marketingTopic2.ideas.add(marketingTopic2Idea1);

			kitchenTopic1.save();
			kitchenTopic2.save();
			tablesTopic1.save();
			gardenTopic1.save();
			marketingTopic1.save();
			marketingTopic2.save();
		}
		if (Role.count() == 0) {
			organizer = new Role("Organizer").save();
			OrganizationLead = new Role("OrganizationLead").save();
			asOrganizationLead = new Role("AsOrganizationLead").save();
			IdeaDeveloper = new Role("IdeaDeveloper").save();
			Permission perm1 = new Permission("Create tag").save();
			OrganizationLead.allowedPermissions.add(perm1);
			OrganizationLead.save();
			// role = new Role("Organization Lead").save();
		}
		if (RoleInOrganization.count() == 0) {
			roleInOrgFmeawad = new RoleInOrganization(softwareEngineering,
					fmeawad, OrganizationLead);
			roleInOrgFmeawad.save();

			roleInOrgSelim = new RoleInOrganization(softwareEngineering,
					m_selim, IdeaDeveloper);
			roleInOrgSelim.save();
			roleInOrgHadeer = new RoleInOrganization(softwareEngineering,
					elleestCrimi, IdeaDeveloper);
			roleInOrgHadeer.save();
			roleInOrgMonayri = new RoleInOrganization(softwareEngineering,
					monayri, IdeaDeveloper);
			roleInOrgMonayri.save();
			roleInOrgEssam = new RoleInOrganization(softwareEngineering, essam,
					IdeaDeveloper);
			roleInOrgEssam.save();
			roleInOrgTopSoft = new RoleInOrganization(softwareEngineering,
					topsoftScrumMaster, IdeaDeveloper);

			roleInOrgTopSoft.save();

			roleInOrgIslam = new RoleInOrganization(softwareEngineering, islam,
					IdeaDeveloper);
			roleInOrgIslam.save();
			roleInOrgFahim = new RoleInOrganization(softwareEngineering,
					mostafaFahim, IdeaDeveloper);
			roleInOrgFahim.save();
			roleInOrgAbdel_Hady = new RoleInOrganization(softwareEngineering,
					dala_91, IdeaDeveloper);
			roleInOrgAbdel_Hady.save();

			roleInOrgMaronba = new RoleInOrganization(softwareEngineering,
					maronba, IdeaDeveloper);
			roleInOrgMaronba.save();
			roleInOrgMostafaAli = new RoleInOrganization(softwareEngineering,
					mostafaAli, IdeaDeveloper);
			roleInOrgMostafaAli.save();
			roleInOrgKuwaity = new RoleInOrganization(softwareEngineering,
					ahmedmtm, IdeaDeveloper);
			roleInOrgKuwaity.save();
			roleInOrgFouda = new RoleInOrganization(softwareEngineering,
					omarFouda, IdeaDeveloper);
			roleInOrgFouda.save();

			roleInOrgYasser = new RoleInOrganization(softwareEngineering,
					mostafayasser91, IdeaDeveloper);
			roleInOrgYasser.save();
			roleInOrg7beeby = new RoleInOrganization(softwareEngineering,
					elhadiahmed3, IdeaDeveloper);
			roleInOrg7beeby.save();
			roleInOrgSalma = new RoleInOrganization(softwareEngineering,
					salma_osama, IdeaDeveloper);
			roleInOrgSalma.save();
			roleInOrgMagic = new RoleInOrganization(softwareEngineering, maged,
					IdeaDeveloper);
			roleInOrgMagic.save();
			roleInOrgMostafaAly = new RoleInOrganization(softwareEngineering,
					mostafa_aly, IdeaDeveloper);
			roleInOrgMostafaAly.save();
			roleInOrgMohie = new RoleInOrganization(softwareEngineering, mohie,
					IdeaDeveloper);
			roleInOrgMohie.save();
			roleInOrgGomaa = new RoleInOrganization(softwareEngineering, gomaa,
					IdeaDeveloper);
			roleInOrgGomaa.save();
			roleInOrgNoha = new RoleInOrganization(softwareEngineering,
					noha_Khater, IdeaDeveloper);
			roleInOrgNoha.save();

			roleInOrgEngi_fakhry = new RoleInOrganization(resturant,
					engi_fakhry, OrganizationLead).save();
			roleInOrgAmr_sayed = new RoleInOrganization(resturant, amr_sayed,
					IdeaDeveloper).save();
			roleInOrgNoha_ahmed = new RoleInOrganization(resturant, noha_ahmed,
					IdeaDeveloper).save();
			roleInOrgElShafaey = new RoleInOrganization(resturant, elShafaey,
					IdeaDeveloper).save();
			roleInOrgRamy_annan = new RoleInOrganization(resturant, ramy_annan,
					IdeaDeveloper).save();
			roleInOrgElShamy = new RoleInOrganization(resturant, elShamy,
					IdeaDeveloper).save();
			roleInOrgReem_anwar = new RoleInOrganization(resturant, reem_anwar,
					IdeaDeveloper).save();
			roleInOrgKhalaf = new RoleInOrganization(resturant, Khalaf,
					IdeaDeveloper).save();
			roleInOrgMay_ahmed = new RoleInOrganization(resturant, may_ahmed,
					IdeaDeveloper).save();
			roleInOrgMaha_ramez = new RoleInOrganization(resturant, maha_ramez,
					IdeaDeveloper).save();
			roleInOrgNora_ramzy = new RoleInOrganization(resturant, nora_ramzy,
					IdeaDeveloper).save();
			roleInOrgAhmed_yousry = new RoleInOrganization(resturant,
					ahmed_yousry, IdeaDeveloper).save();
			roleInOrgRana_aly = new RoleInOrganization(resturant, rana_aly,
					IdeaDeveloper).save();
			roleInOrgRana_aly = new RoleInOrganization(o3, rana_aly,
					OrganizationLead).save();

		}
		if (RoleInEntity.count() == 0) {
			roleInEntitySelim = new RoleInEntity(superSoft, m_selim, organizer);
			roleInEntitySelim.save();
			roleInEntityMonayri = new RoleInEntity(coolSoft, monayri, organizer);
			roleInEntityMonayri.save();
			roleInEntityEssam = new RoleInEntity(megaSoft, essam, organizer);
			roleInEntityEssam.save();
			roleInEntityHadeer = new RoleInEntity(smartSoft, elleestCrimi,
					organizer);
			roleInEntityHadeer.save();
			roleInEntityTopSoft = new RoleInEntity(topSoft, topsoftScrumMaster,
					organizer);
			roleInEntityTopSoft.save();

			roleInEntityIslam = new RoleInEntity(superSoft, islam,
					IdeaDeveloper);
			roleInEntityIslam.save();
			roleInEntityMaronba = new RoleInEntity(superSoft, maronba,
					IdeaDeveloper);
			roleInEntityMaronba.save();
			roleInEntityMostafaAli = new RoleInEntity(superSoft, mostafaAli,
					IdeaDeveloper);
			roleInEntityMostafaAli.save();
			roleInEntityKuwaity = new RoleInEntity(superSoft, ahmedmtm,
					IdeaDeveloper);
			roleInEntityKuwaity.save();
			roleInEntityMostafaFahim = new RoleInEntity(superSoft,
					mostafaFahim, organizer);
			roleInEntityMostafaFahim.save();

			roleInEntityFouda = new RoleInEntity(superSoft, omarFouda,
					IdeaDeveloper);
			roleInEntityFouda.save();

			roleInEntityAbd_alhady = new RoleInEntity(superSoft, dala_91,
					IdeaDeveloper);
			roleInEntityAbd_alhady.save();

			roleInEntityGomaa = new RoleInEntity(coolSoft, gomaa, IdeaDeveloper);
			roleInEntityGomaa.save();
			roleInEntityYasser = new RoleInEntity(coolSoft, mostafayasser91,
					IdeaDeveloper);
			roleInEntityYasser.save();
			roleInEntityNoha = new RoleInEntity(coolSoft, noha_Khater,
					IdeaDeveloper);
			roleInEntityNoha.save();
			roleInEntity7beeby = new RoleInEntity(coolSoft, elhadiahmed3,
					IdeaDeveloper);
			roleInEntity7beeby.save();
			roleInEntitySalma = new RoleInEntity(coolSoft, salma_osama,
					IdeaDeveloper);
			roleInEntitySalma.save();
			roleInEntityMagic = new RoleInEntity(coolSoft, maged, IdeaDeveloper);
			roleInEntityMagic.save();
			roleInEntityMostafaAly = new RoleInEntity(coolSoft, mostafa_aly,
					IdeaDeveloper);
			roleInEntityMostafaAly.save();
			roleInEntityMohie = new RoleInEntity(coolSoft, mohie, IdeaDeveloper);
			roleInEntityMohie.save();

			roleInEntityEngi_fakhry = new RoleInEntity(kitchen, engi_fakhry,
					IdeaDeveloper).save();
			roleInEntityAmr_sayed = new RoleInEntity(kitchen, amr_sayed,
					organizer).save();
			roleInEntityNoha_ahmed = new RoleInEntity(tables, noha_ahmed,
					organizer).save();
			roleInEntityElShafaey = new RoleInEntity(garden, elShafaey,
					organizer).save();
			roleInEntityRamy_annan = new RoleInEntity(marketing, ramy_annan,
					organizer).save();
			roleInEntityElShamy = new RoleInEntity(kitchen, elShamy,
					IdeaDeveloper).save();
			roleInEntityReem_anwar = new RoleInEntity(tables, reem_anwar,
					IdeaDeveloper).save();
			roleInEntityKhalaf = new RoleInEntity(garden, Khalaf, IdeaDeveloper)
					.save();
			roleInEntityMay_ahmed = new RoleInEntity(kitchen, may_ahmed,
					IdeaDeveloper).save();
			roleInEntityMaha_ramez = new RoleInEntity(tables, maha_ramez,
					IdeaDeveloper).save();
			roleInEntityNora_ramzy = new RoleInEntity(marketing, nora_ramzy,
					IdeaDeveloper).save();
			roleInEntityAhmed_yousry = new RoleInEntity(marketing,
					ahmed_yousry, IdeaDeveloper).save();
			roleInEntityRana_aly = new RoleInEntity(kitchen, rana_aly,
					IdeaDeveloper).save();
		}
	}
}
